package com.bsoft.gol.editor.service;


import ctd.util.annotation.RpcService;
import com.bsoft.gol.editor.model.ImportResult;
import com.bsoft.gol.editor.model.ImportVo;

/**
 * 数据导入服务执行过程
 * @author 王智伟
 *
 */
public interface ExcelDataImportService {
	/**
	 * 导入数据
	 * @param importVo 参数封装类
	 *      其中:district:区行政区划代码，导入机构时必选有值
	 *          orgId:机构ID，导入团队的时候必须有值
	 *          deptId:科室ID，导入团队成员的时候必须有值
	 *          teamId:团队ID，导入居民签约记录的时候必须有值或者机构ID[orgId]有值
	 *          inputStream:文件流 InputStream
	 *          groupMapping:人群分类标签映射集合
	 * @return 导入结果
	 */
	@RpcService(timeout=36000)
	ImportResult importData(ImportVo importVo) throws InterruptedException;
	
	/**
	 * 根据数据导入日志的记录ID，将其写入的excel中，然后生成流,并更新日志记录状态
	 * @param logId 日志ID
//	 * @param dataType 未导入的数据JSON字符串
	 * @return excel的文件流
	 */
	@RpcService
	byte[] writeExcel(int logId, String dataType);
	
//	/**
//	 * 更新导入日志信息[已下载与否、下载日志]
//	 * @param log 封装了日志ID和下载时间的DataImportLog实例
//	 * @return 操作结果，true-成功，false-失败
//	 */
//	boolean updateImportDataLogInfo(ImportLog log);
}
